//- Copyright (c) 2016 Lucky Byte, Inc.
extends ../layout

append scripts
  script(src="/js/merch/check.js")

block content
  form.ui.form.attached.segment.main(action="/merch/check", method="post")
    .ui.large.label.right.ribbon.blue.nolayout 以下信息由 
      span(style="color:yellow;") #{record.input_user || '未知'} 
      | 于 
      span(style="color:yellow;") #{record.input_time.format('YYYY-MM-DD HH:mm:ss')} 
      | 修改，请复核 ...

    if record.checked && record.checker == userinfo.uuid
      .ui.label.top.left.attached.pink.nolayout 您在 
        span(style="color:yellow;") #{record.check_time.format('YYYY-MM-DD HH:mm:ss')} 
        | 复核过该信息，生效时间为 
        span(style="color:yellow;") #{record.effect_time.format('YYYY-MM-DD HH:mm:ss')} 
    else if record.reject_reason && record.reject_reason.length > 0
      .ui.label.top.left.attached.pink.nolayout
        if record.checker == userinfo.uuid
          | 您上次拒绝变更此商户信息，原因为：
          span(style="color:yellow;") #{record.reject_reason} 
        else
          | 用户 
          span(style="color:yellow;") #{record.check_user} 
          | 上次拒绝变更此商户信息，原因为：
          span(style="color:yellow;") #{record.reject_reason} 

    input(type="hidden" name="serial" value="#{record.serial || ''}")
    input(type="hidden" name="uuid" value="#{record.uuid || ''}")
    input(type="hidden" name="input_time"
      value="#{record.input_time.format('YYYY-MM-DD HH:mm:ss')}")

    table.ui.table.celled.basic.selectable#check
      thead
        tr
          th.center.aligned.collapsing 名 称
          th.center.aligned 原 值
          th.center.aligned 新 值
          th.collapsing(data-content="点击过滤相同的行" data-variation="small")
            a#same_filter(href="#") 一 致
          th.collapsing(data-content="点击勾选全部" data-variation="small")
            a#check_all(href="#") 复核
      tbody
        -
          items = [
            {
              label: '基本信息', subitems: [
                { key: 'inside', title : '平台/外联' },
                { key: 'chnl', title: '所属渠道' },
                { key: 'merno', title: '商户编号' },
                { key: 't20_fee', title: '消费手续费' },
                { key: 'settl_merid', title: '清算商户' },
                { key: 'mapto_merid', title: '外联商户' },
                { key: 'name', title: '商户名称' },
                { key: 'contact', title: '联系人' },
                { key: 'telephone', title: '固定电话' },
                { key: 'mobile', title: '移动电话' },
                { key: 'fax', title: '传真号码' },
                { key: 'email', title: '联系邮箱' },
                { key: 'address', title: '商户地址' }]
            }, {
              label: '公司资料', subitems: [
                { key: 'unit_name', title : '公司名全称' },
                { key: 'unit_name_abbr', title: '公司名简称' },
                { key: 'unit_english', title: '公司英文名全称' },
                { key: 'unit_english_abbr', title: '公司英文名简称' },
                { key: 'unit_code', title: '组织机构代码' },
                { key: 'unit_license', title: '营业执照号码' },
                { key: 'unit_license_exp', title: '营业执照有效期止' },
                { key: 'unit_tax_code', title: '税务登记代码' },
                { key: 'unit_issuer', title: '发证机关名称' },
                { key: 'unit_address', title: '公司注册地址' },
                { key: 'unit_type', title: '企业性质' },
                { key: 'unit_legal_name', title: '法人代表姓名' },
                { key: 'unit_cred_type', title: '法人代表证件类型' },
                { key: 'unit_cred_no', title: '法人代表证件号码' },
                { key: 'unit_assets', title: '注册资本' },
                { key: 'unit_scope', title: '经营范围' }]
            }, {
              label: '交易控制', subitems: [
                { key: 'trctl_trcodes', title : '交易权限' },
                { key: 't20_time', title : '消费交易时间' },
                { key: 't20_amt_per', title : '消费交易单笔金额' },
                { key: 't20_max_minute', title : '消费交易分钟限额' },
                { key: 't20_max_day', title : '消费交易单日限额' },
                { key: 't60_time', title : '助农取款交易时间' },
                { key: 't60_amt_per', title : '助农取款单笔金额' },
                { key: 't60_max_minute', title : '助农取款分钟限额' },
                { key: 't60_max_day', title : '助农取款单日限额' },
                { key: 'tz0_time', title : '商户代付交易时间' },
                { key: 'tz0_amt_per', title : '商户代付单笔金额' },
                { key: 'tz0_max_minute', title : '商户代付分钟限额' },
                { key: 'tz0_max_day', title : '商户代付单日限额' }]
            }, {
              label: '备注信息', subitems: [
                { key: 'notes', title : '备 注' }]
            }]
        each item in items
          tr
            td(colspan="5" data-same="false")
              .ui.ribbon.label.brown= item.label
          each subitem in item.subitems
            - var ref_val = ref_record[subitem.key] || ''
            - var new_val = record[subitem.key] || ''
            - var same = ref_val == new_val
            tr(class="#{same ? '' : 'error'}" data-same="#{same}")
              td.collapsing= subitem.title
              if subitem.key == 'inside'
                td.center.aligned= ref_record.inside ? '平台商户' : '外联商户'
                td.center.aligned= record.inside ? '平台商户' : '外联商户'
              else if subitem.key == 'chnl'
                td.center.aligned= constant.merch_chnls[ref_record.chnl] || '未知'
                td.center.aligned= constant.merch_chnls[record.chnl] || '未知'
              else if subitem.key == 'unit_cred_type'
                td.center.aligned= constant.cred_types[ref_record.unit_cred_type]
                td.center.aligned= constant.cred_types[record.unit_cred_type]
              else if subitem.key == 'unit_type'
                td.center.aligned= constant.unit_types[ref_record.unit_type]
                td.center.aligned= constant.unit_types[record.unit_type]
              else if subitem.key == 't20_fee'
                td.center.aligned #{ref_record.t20_fee_name} ｜ 
                  span(style="color:#666;")= ref_record.t20_fee_notes
                td.center.aligned #{record.t20_fee_name} ｜ 
                  span(style="color:#666;")= record.t20_fee_notes
              else if subitem.key == 'settl_merid'
                td.center.aligned #{ref_record.settl_mer_no} ｜ 
                  span(style="color:#666;")= ref_record.settl_mer_name
                td.center.aligned #{record.settl_mer_no} ｜ 
                  span(style="color:#666;")= record.settl_mer_name
              else if subitem.key == 'mapto_merid'
                td.center.aligned #{ref_record.mapto_mer_no} ｜ 
                  span(style="color:#666;")= ref_record.mapto_mer_name
                td.center.aligned #{record.mapto_mer_no} ｜ 
                  span(style="color:#666;")= record.mapto_mer_name
              else
                td.center.aligned= ref_record[subitem.key]
                td.center.aligned= record[subitem.key]

              td.center.aligned= same ? '是' : '否'
              td.center.aligned(style="padding-bottom:2px;")
                .ui.checkbox
                  if same
                    input(type="checkbox" checked="checked")
                    label
                  else
                    input(type="checkbox")
                    label

    .fields#effect_time(style="display:none;")
      .field.eight.wide
        label 生效时间:
        .ui.calendar.datetime#effect_time(data-mindate="#{yesterday()}")
          .ui.input.left.icon
            i.calendar.icon
            input(type="text" name="effect_time")

    .fields#reject_reason(style="display:none;")
      .field.sixteen.wide
        label 拒绝原因:
        textarea(name="reject_reason" type="text" rows="3"
          placeholder="请输入拒绝的原因")

    .ui.buttons(style="margin-top:40px;")
      if page_perms.check
        button.ui.red.button#reject(type="button") 拒 绝
      else
        button.ui.red.button.disabled#reject(type="button")
          i.icon.ban.grey
          | 拒 绝

      button.ui.yellow.button#cancel(type="button"
        onclick="window.location = '/merch'") 取 消

      if page_perms.check
        button.ui.green.button.disabled#pass(type="button") 通 过
      else
        button.ui.green.button.disabled#pass(type="button")
          i.icon.ban.grey
          | 通 过
